import java.util.concurrent.TimeUnit;

class News {
    // 新闻数据
    private long nid;
    private String title;

    public News(long nid, String title) {
        this.nid = nid;
        this.title = title;
    }

    public String toString() {
        return "【新闻数据】新闻编号：" + this.nid + "、新闻标题：" + this.title;
    }
}

// 简单的缓存类实现
class Cache<K, V> {
    private java.util.Map<K, V> map = new java.util.HashMap<>();

    public void put(K key, V value) {
        map.put(key, value);
    }

    public V get(K key) {
        return map.get(key);
    }
}

public class YootkDemo {
    public static void main(String[] args) throws Exception {
        Cache<Long, News> cache = new Cache<Long, News>(); // 定义缓存类对象
        cache.put(1L, new News(1L, "沐言科技：www.yootk.com")); // 向缓存保存数据
        cache.put(2L, new News(2L, "李兴华高薪就业编程训练营：edu.yootk.com")); // 向缓存保存数据
        System.out.println(cache.get(1L)); // 通过缓存获取数据
        System.out.println(cache.get(2L)); // 通过缓存获取数据
        TimeUnit.SECONDS.sleep(5); // 延迟获取
        System.out.println("---------- 5秒之后再次读取数据 ----------");
        System.out.println(cache.get(1L)); // 通过缓存获取数据
    }
}
